package com.photonpay.api.response;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 卡cvv
 * @author ：lo-
 * @date ：Created in 2023/11/22 14:40
 */
@Data
public class GetCardDetailResponse extends BaseResponse {

    private CardDetail data;

    @Data
    public static class CardDetail {

        /**
         * 可交易额度
         */
        private BigDecimal availableTransactionLimit;

        /**
         * 账单地址信息中的详细地址
         */
        private String billingAddress;

        /**
         * 当值为 'Y' 此卡支持更新账单地址；值为 'N' 则此卡不支持变更账单地址。
         */
        private String billingAddressUpdatable;

        /**
         * 账单地址信息中的市
         */
        private String billingCity;

        /**
         * 账单地址信息中的国家
         */
        private String billingCountry;

        /**
         * 账单地址信息中的邮编
         */
        private String billingPostalCode;

        /**
         * 账单地址信息中的省/州
         */
        private String billingState;

        /**
         * 充值卡余额
         */
        private BigDecimal cardBalance;

        /**
         * 卡本币
         */
        private String cardCurrency;

        /**
         * 卡ID，每张卡的唯一编号
         */
        private String cardId;

        /**
         * 卡号
         */
        private String cardNo;

        /**
         * 卡组织
         */
        private String cardScheme;

        /**
         * 卡状态，具体中文描述可以查看发卡状态
         */
        private String cardStatus;

        /**
         * 卡类型。share： 共享卡； recharge： 充值卡。
         */
        private String cardType;

        /**
         * 创建时间
         */
        private String createdAt;

        /**
         * 邮件
         */
        private String email;

        /**
         * 卡有效期，MM/YY
         */
        private String expirationDate;

        /**
         * 名字
         */
        private String firstName;

        /**
         * 姓氏
         */
        private String lastName;

        /**
         * 掩码卡号
         */
        private String maskCardNo;

        /**
         * matrix账户号
         */
        private String matrixAccount;

        /**
         * 日交易限额
         */
        private BigDecimal maxOnDaily;

        /**
         * 月交易限额
         */
        private BigDecimal maxOnMonthly;

        /**
         * 单笔交易最大金额
         */
        private BigDecimal maxOnPercent;

        /**
         * 会员号
         */
        private String memberId;

        /**
         * 手机号
         */
        private String mobile;

        /**
         * 手机号前缀
         */
        private String mobilePrefix;

        /**
         * 国籍，国家码二字码
         */
        private String nationality;

        /**
         * 卡昵称
         */
        private String nickname;

        /**
         * 总交易限额。此卡至今为止设置的所有交易限额汇总。此值不可作为卡内可用交易限额来参考。
         */
        private BigDecimal totalTransactionLimit;

        /**
         * 是否限制可交易额度
         */
        private String transactionLimitType;

    }
}
